package org.jeecg.modules.demo.Kingdee.bank.entity.settlement;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 排款请求实体 (SKDLFNMA)
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FundScheduleRequest {
    
    /**
     * 接口请求代码
     */
    private String action = "SKDLFNMA";

    /**
     * 银企直联用户名
     */
    private String userName;

    /**
     * 外部排款批次号
     */
    private String fndarBatNum;

    /**
     *  
     */
    private String pypartyAccnum;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 应付日期
     */
    private String payDt;

    /**
     * 结算方式
     */
    private String settlementMode;

    /**
     * 支付比率
     */
    private String payRat;

    /**
     * 联动支付
     */
    private String linkPayFlag;

    
    /**
     * 排款明细列表
     */
    private List<FundScheduleDetail> fndarList;
    
    /**
     * 排款明细
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class FundScheduleDetail {
        /**
         * 外部请求流水号
         */
        private String fndarNum;

        /**
         * 排款金额(分)
         */
        private Long amt;

        /**
         * 收方账号
         */
        private String rcvpyAccnum;

        /**
         * 收方账户名称
         */
        private String rcvpyAccnm;

        /**
         * 收方开户行
         */
        private String rcvpartyDepbnkId;

        /**
         * 收方联行号
         */
        private String rcvpartyBnkgId;

        /**
         * 交易对手类型
         */
        private String txnCntprTp;

        /**
         * 付款种类
         */
        private String pyAccTp;

        /**
         * 附言
         */
        private String pscpt;

        /**
         * 用途/备注
         */
        private String rmrk;

        /**
         * 币种
         */
        private String currencyID="CNY";
    }
}